// 宏任务（Macrotask） 微任务（Microtask）

// 宏任务包括：setTimeout setInterval Ajax DOM事件
// 微任务：Promise async/await
// 微任务比宏任务的执行时间要早

// 每一个宏任务之后，引擎会立即执行微任务队列中的所有任务，然后在执行其他的宏任务，或者渲染，或进行其他任何操作。
